<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<title>class YARP::InterpolatedRegularExpressionNode - yarp: Ruby Standard Library Documentation</title>


<script src="../js/navigation.js" defer></script>
<script src="../js/search.js" defer></script>
<script src="../js/search_index.js" defer></script>
<script src="../js/searcher.js" defer></script>
<script src="../js/darkfish.js" defer></script>

<script src="../js/jquery-3.2.0.min.js"></script>

<script src="../js/vue.min.js"></script>
<script src="../js/js.cookie.min.js"></script>

<link href="../css/fonts.css" rel="stylesheet">
<link id='rdoccss' href="../css/rdoc.css" rel="stylesheet">
<link href="../css/carbon17.css" rel="stylesheet">

<script type="text/javascript">
  var rdoc_rel_prefix = "../";
  var index_rel_prefix = "../";
  var darkModeCsseHref = "../css/rdoc-dm.css"
  var defaultModeCssHref = "../css/rdoc.css"
  // var cssDarkmode = Cookies.get('darkmode');
  
  if( Cookies.get("darkmode") == "true") {
	$('#rdoccss').attr("href", darkModeCsseHref);
}

//  https://cssdeck.com/blog/simple-jquery-stylesheet-switcher/

document.write('<style type="text/css">body{display:none}</style>');

</script>


</head>
<body id="top" role="document" class="class">
  <!-- this is class.html -->

  <div id='actionbar' >
    <div class='wrapper mdiv'>
      <ul class='grids g0'></ul>
    </div> 
    <!-- VERSION HEADER for 3.3.0.preview2 NOT FOUND -->
  </div> <!-- end action bar -->

  <div class='wrapper hdiv'>

    


    <nav id='vapp' role="navigation">
    <div id="project-navigation">
      <div id="home-section" role="region" title="Quick navigation" class="nav-section">
  <h2><a href="../index.html" rel="home">Home</a></h2>

  <div id="table-of-contents-navigation"  >
    <a href="../table_of_contents.html#pages">Pages</a>
    <a href="../table_of_contents.html#classes">Classes</a>
    <a href="../table_of_contents.html#methods">Methods</a>
  </div>
</div>

      <div id="search-section" role="search" class="project-section initially-hidden">
  <form action="#" method="get" accept-charset="utf-8">
    <div id="search-field-wrapper">
      <input id="search-field" role="combobox" aria-label="Search"
             aria-autocomplete="list" aria-controls="search-results"
             type="text" name="search" placeholder="Search" spellcheck="false"
             title="Type to search, Up and Down to navigate, Enter to load">
    </div>

    <ul id="search-results" aria-label="Search Results"
        aria-busy="false" aria-expanded="false"
        aria-atomic="false" class="initially-hidden"></ul>
  </form>
</div>

    </div>


    

    <button id='toggleThing' @click="toggleNav()" >Show/hide navigation</button>
    <div :class="isOpen ? 'block' : 'hidden' " id='toggleMe'>
      <div id="class-metadata">
        
        
<div id="parent-class-section" class="nav-section">
  <h3>Parent</h3>

  <p class="link"><a href="Node.html">YARP::Node</a>
</div>

        
        
        
<!-- Method Quickref -->
<div id="method-list-section" class="nav-section">
  <h3>Methods</h3>

  <ul class="link-list" role="directory">
    <li ><a href="#method-c-new">::new</a>
    <li ><a href="#method-i-accept">#accept</a>
    <li ><a href="#method-i-ascii_8bit-3F">#ascii_8bit?</a>
    <li ><a href="#method-i-child_nodes">#child_nodes</a>
    <li ><a href="#method-i-closing">#closing</a>
    <li ><a href="#method-i-comment_targets">#comment_targets</a>
    <li ><a href="#method-i-copy">#copy</a>
    <li ><a href="#method-i-deconstruct">#deconstruct</a>
    <li ><a href="#method-i-deconstruct_keys">#deconstruct_keys</a>
    <li ><a href="#method-i-euc_jp-3F">#euc_jp?</a>
    <li ><a href="#method-i-extended-3F">#extended?</a>
    <li ><a href="#method-i-ignore_case-3F">#ignore_case?</a>
    <li ><a href="#method-i-inspect">#inspect</a>
    <li ><a href="#method-i-multi_line-3F">#multi_line?</a>
    <li ><a href="#method-i-once-3F">#once?</a>
    <li ><a href="#method-i-opening">#opening</a>
    <li ><a href="#method-i-options">#options</a>
    <li ><a href="#method-i-set_newline_flag">#set_newline_flag</a>
    <li ><a href="#method-i-utf_8-3F">#utf_8?</a>
    <li ><a href="#method-i-windows_31j-3F">#windows_31j?</a>
  </ul>
</div>

      </div>
     </div>
    </nav>


    <div id='extraz'><div class='adzbox-index'  >
      
     </div>         
    </div>

    <main role="main" aria-labelledby="class-YARP::InterpolatedRegularExpressionNode">
    <h1 id="class-YARP::InterpolatedRegularExpressionNode" class="class">
      class YARP::InterpolatedRegularExpressionNode
    </h1>

    <section class="description">
    
<p>Represents a regular expression literal that contains interpolation.</p>

<pre>/foo #{bar} baz/
^^^^^^^^^^^^^^^^</pre>

    </section>

      <section id="5Buntitled-5D" class="documentation-section">



        <section class="attribute-method-details" class="method-section">
        <header>
        <h3>Attributes</h3>
        </header>

          <div id="attribute-i-closing_loc" class="method-detail">
            <div class="method-heading attribute-method-heading">
              <span class="method-name">closing_loc</span><span
                class="attribute-access-type">[R]</span>
            </div>

            <div class="method-description">
              <p>attr_reader <a href="InterpolatedRegularExpressionNode.html#attribute-i-closing_loc"><code>closing_loc</code></a>: <a href="Location.html"><code>Location</code></a></p>
              </div>
            </div>
          <div id="attribute-i-opening_loc" class="method-detail">
            <div class="method-heading attribute-method-heading">
              <span class="method-name">opening_loc</span><span
                class="attribute-access-type">[R]</span>
            </div>

            <div class="method-description">
              <p>attr_reader <a href="InterpolatedRegularExpressionNode.html#attribute-i-opening_loc"><code>opening_loc</code></a>: <a href="Location.html"><code>Location</code></a></p>
              </div>
            </div>
          <div id="attribute-i-parts" class="method-detail">
            <div class="method-heading attribute-method-heading">
              <span class="method-name">parts</span><span
                class="attribute-access-type">[R]</span>
            </div>

            <div class="method-description">
              <p>attr_reader parts: <a href="Node">Array</a></p>
              </div>
            </div>
            </section>


                <section id="public-class-5Buntitled-5D-method-details" class="method-section">
                <header>
                <h3>Public Class Methods</h3>
                </header>

                  <div id="method-c-new" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">new</span><span
                                class="method-args">(opening_loc, parts, closing_loc, flags, location)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def initialize: (<a href="InterpolatedRegularExpressionNode.html#attribute-i-opening_loc"><code>opening_loc</code></a>: <a href="Location.html"><code>Location</code></a>, parts: <a href="Node">Array</a>, <a href="InterpolatedRegularExpressionNode.html#attribute-i-closing_loc"><code>closing_loc</code></a>: <a href="Location.html"><code>Location</code></a>, flags: Integer, location: <a href="Location.html"><code>Location</code></a>) -&gt; void</p>

                              <div class="method-source-code" id="new-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6034</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">initialize</span>(<span class="ruby-identifier">opening_loc</span>, <span class="ruby-identifier">parts</span>, <span class="ruby-identifier">closing_loc</span>, <span class="ruby-identifier">flags</span>, <span class="ruby-identifier">location</span>)
  <span class="ruby-ivar">@opening_loc</span> = <span class="ruby-identifier">opening_loc</span>
  <span class="ruby-ivar">@parts</span> = <span class="ruby-identifier">parts</span>
  <span class="ruby-ivar">@closing_loc</span> = <span class="ruby-identifier">closing_loc</span>
  <span class="ruby-ivar">@flags</span> = <span class="ruby-identifier">flags</span>
  <span class="ruby-ivar">@location</span> = <span class="ruby-identifier">location</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                          </section>

                <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
                <header>
                <h3>Public Instance Methods</h3>
                </header>

                  <div id="method-i-accept" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">accept</span><span
                                class="method-args">(visitor)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def accept: (visitor: <a href="Visitor.html"><code>Visitor</code></a>) -&gt; void</p>

                              <div class="method-source-code" id="accept-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6043</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">accept</span>(<span class="ruby-identifier">visitor</span>)
  <span class="ruby-identifier">visitor</span>.<span class="ruby-identifier">visit_interpolated_regular_expression_node</span>(<span class="ruby-keyword">self</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-ascii_8bit-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">ascii_8bit?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def ascii_8bit?: () -&gt; bool</p>

                              <div class="method-source-code" id="ascii_8bit-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6112</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">ascii_8bit?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">ASCII_8BIT</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-child_nodes" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">child_nodes</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def <a href="InterpolatedRegularExpressionNode.html#method-i-child_nodes"><code>child_nodes</code></a>: () -&gt; Array[nil | Node]</p>

                              <div class="method-source-code" id="child_nodes-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6053</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">child_nodes</span>
  [<span class="ruby-operator">*</span><span class="ruby-identifier">parts</span>]
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>

                            <div class="aliases">
                              Also aliased as: <a href="InterpolatedRegularExpressionNode.html#method-i-deconstruct">deconstruct</a>
                            </div>

                          </div>

                  <div id="method-i-closing" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">closing</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def closing: () -&gt; String</p>

                              <div class="method-source-code" id="closing-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6087</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">closing</span>
  <span class="ruby-identifier">closing_loc</span>.<span class="ruby-identifier">slice</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-comment_targets" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">comment_targets</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def <a href="InterpolatedRegularExpressionNode.html#method-i-comment_targets"><code>comment_targets</code></a>: () -&gt; Array[Node | Location]</p>

                              <div class="method-source-code" id="comment_targets-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6058</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">comment_targets</span>
  [<span class="ruby-identifier">opening_loc</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">parts</span>, <span class="ruby-identifier">closing_loc</span>]
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-copy" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">copy</span><span
                                class="method-args">(**params)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def copy: (**params) -&gt; <a href="InterpolatedRegularExpressionNode.html"><code>InterpolatedRegularExpressionNode</code></a></p>

                              <div class="method-source-code" id="copy-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6063</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">copy</span>(<span class="ruby-operator">**</span><span class="ruby-identifier">params</span>)
  <span class="ruby-constant">InterpolatedRegularExpressionNode</span>.<span class="ruby-identifier">new</span>(
    <span class="ruby-identifier">params</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:opening_loc</span>) { <span class="ruby-identifier">opening_loc</span> },
    <span class="ruby-identifier">params</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:parts</span>) { <span class="ruby-identifier">parts</span> },
    <span class="ruby-identifier">params</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:closing_loc</span>) { <span class="ruby-identifier">closing_loc</span> },
    <span class="ruby-identifier">params</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:flags</span>) { <span class="ruby-identifier">flags</span> },
    <span class="ruby-identifier">params</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-value">:location</span>) { <span class="ruby-identifier">location</span> },
  )
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-deconstruct" class="method-detail method-alias">
                            <div class="method-heading">
                              <span class="method-name">deconstruct</span><span
                                class="method-args">()</span>
                            </div>

                            <div class="method-description">
                              <p>def deconstruct: () -&gt; Array[nil | Node]</p>

                            </div>


                            <div class="aliases">
                              Alias for: <a href="InterpolatedRegularExpressionNode.html#method-i-child_nodes">child_nodes</a>
                            </div>
                          </div>

                  <div id="method-i-deconstruct_keys" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">deconstruct_keys</span><span
                                class="method-args">(keys)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def <a href="InterpolatedRegularExpressionNode.html#method-i-deconstruct_keys"><code>deconstruct_keys</code></a>: (keys: <a href="Symbol">Array</a>) -&gt; Hash[Symbol, nil | <a href="Node.html"><code>Node</code></a> | <a href="Node">Array</a> | String | <a href="Token.html"><code>Token</code></a> | <a href="Token">Array</a> | Location]</p>

                              <div class="method-source-code" id="deconstruct_keys-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6077</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">deconstruct_keys</span>(<span class="ruby-identifier">keys</span>)
  { <span class="ruby-value">opening_loc:</span> <span class="ruby-identifier">opening_loc</span>, <span class="ruby-value">parts:</span> <span class="ruby-identifier">parts</span>, <span class="ruby-value">closing_loc:</span> <span class="ruby-identifier">closing_loc</span>, <span class="ruby-value">flags:</span> <span class="ruby-identifier">flags</span>, <span class="ruby-value">location:</span> <span class="ruby-identifier">location</span> }
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-euc_jp-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">euc_jp?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def euc_jp?: () -&gt; bool</p>

                              <div class="method-source-code" id="euc_jp-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6107</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">euc_jp?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">EUC_JP</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-extended-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">extended?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def extended?: () -&gt; bool</p>

                              <div class="method-source-code" id="extended-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6097</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">extended?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">EXTENDED</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-ignore_case-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">ignore_case?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def ignore_case?: () -&gt; bool</p>

                              <div class="method-source-code" id="ignore_case-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6092</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">ignore_case?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">IGNORE_CASE</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-inspect" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">inspect</span><span
                                class="method-args">(inspector = NodeInspector.new)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              

                              <div class="method-source-code" id="inspect-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6131</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">inspect</span>(<span class="ruby-identifier">inspector</span> = <span class="ruby-constant">NodeInspector</span>.<span class="ruby-identifier">new</span>)
  <span class="ruby-identifier">inspector</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">inspector</span>.<span class="ruby-identifier">header</span>(<span class="ruby-keyword">self</span>)
  <span class="ruby-identifier">inspector</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;├── opening_loc: #{inspector.location(opening_loc)}\n&quot;</span>
  <span class="ruby-identifier">inspector</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;├── parts: #{inspector.list(&quot;#{inspector.prefix}│   &quot;, parts)}&quot;</span>
  <span class="ruby-identifier">inspector</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;├── closing_loc: #{inspector.location(closing_loc)}\n&quot;</span>
  <span class="ruby-identifier">flags</span> = [(<span class="ruby-string">&quot;ignore_case&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ignore_case?</span>), (<span class="ruby-string">&quot;extended&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">extended?</span>), (<span class="ruby-string">&quot;multi_line&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">multi_line?</span>), (<span class="ruby-string">&quot;euc_jp&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">euc_jp?</span>), (<span class="ruby-string">&quot;ascii_8bit&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">ascii_8bit?</span>), (<span class="ruby-string">&quot;windows_31j&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">windows_31j?</span>), (<span class="ruby-string">&quot;utf_8&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">utf_8?</span>), (<span class="ruby-string">&quot;once&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">once?</span>)].<span class="ruby-identifier">compact</span>
  <span class="ruby-identifier">inspector</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-node">&quot;└── flags: #{flags.empty? ? &quot;∅&quot; : flags.join(&quot;, &quot;)}\n&quot;</span>
  <span class="ruby-identifier">inspector</span>.<span class="ruby-identifier">to_str</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-multi_line-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">multi_line?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def multi_line?: () -&gt; bool</p>

                              <div class="method-source-code" id="multi_line-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6102</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">multi_line?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">MULTI_LINE</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-once-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">once?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def once?: () -&gt; bool</p>

                              <div class="method-source-code" id="once-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6127</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">once?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">ONCE</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-opening" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">opening</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def opening: () -&gt; String</p>

                              <div class="method-source-code" id="opening-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6082</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">opening</span>
  <span class="ruby-identifier">opening_loc</span>.<span class="ruby-identifier">slice</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-options" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">options</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>Returns a numeric value that represents the flags that were used to create the regular expression. This mirrors the Regexp#options method in Ruby. Note that this is effectively masking only the three common flags that are used in Ruby, and does not include the full set of flags like encoding.</p>

                              <div class="method-source-code" id="options-source">
            <pre><span class="ruby-comment"># File yarp.rb, line 597</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">options</span>
  <span class="ruby-identifier">flags</span> <span class="ruby-operator">&amp;</span> <span class="ruby-value">0b111</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-set_newline_flag" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">set_newline_flag</span><span
                                class="method-args">(newline_marked)</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              

                              <div class="method-source-code" id="set_newline_flag-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6047</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">set_newline_flag</span>(<span class="ruby-identifier">newline_marked</span>)
  <span class="ruby-identifier">first</span> = <span class="ruby-identifier">parts</span>.<span class="ruby-identifier">first</span>
  <span class="ruby-identifier">first</span>.<span class="ruby-identifier">set_newline_flag</span>(<span class="ruby-identifier">newline_marked</span>) <span class="ruby-keyword">if</span> <span class="ruby-identifier">first</span>
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-utf_8-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">utf_8?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def utf_8?: () -&gt; bool</p>

                              <div class="method-source-code" id="utf_8-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6122</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">utf_8?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">UTF_8</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                  <div id="method-i-windows_31j-3F" class="method-detail ">
                            <div class="method-heading">
                              <span class="method-name">windows_31j?</span><span
                                class="method-args">()</span>
                              <span class="method-click-advice">click to toggle source</span>
                            </div>

                            <div class="method-description">
                              <p>def windows_31j?: () -&gt; bool</p>

                              <div class="method-source-code" id="windows_31j-3F-source">
            <pre><span class="ruby-comment"># File yarp/node.rb, line 6117</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">windows_31j?</span>
  <span class="ruby-identifier">flags</span>.<span class="ruby-identifier">anybits?</span>(<span class="ruby-constant">RegularExpressionFlags</span><span class="ruby-operator">::</span><span class="ruby-constant">WINDOWS_31J</span>)
<span class="ruby-keyword">end</span></pre>
                              </div>
                            </div>


                          </div>

                          </section>

              </section>
              </main>



            </div>  <!--  class='wrapper hdiv' -->


<footer id="validator-badges" role="contentinfo">
<p><a href="https://validator.w3.org/check/referer">Validate</a></p>
<p>Generated by <a href="https://ruby.github.io/rdoc/">RDoc</a> 6.4.0.</p>
<p>Based on <a href="https://github.com/ged/darkfish/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.</p>

  
    <p><p><a href="https://ruby-doc.org">Ruby-doc.org</a> is provided by <a href="https://jamesbritt.com">James Britt</a> and <a href="https://neurogami.com">Neurogami</a>. </p><p><a href="https://jamesbritt.bandcamp.com/">Hack your world.  Feed your head.  Live curious</a>.</p>
</p>
  
  </footer>

<script type="text/javascript">


  let ads  = $("#carbonads-container").children().detach();


  function swapMode() {
    var cookieName = 'darkmode';
    var cssDarkmode = Cookies.get(cookieName);
    console.log("***** swapMode! " + cssDarkmode + " *****");


    if (cssDarkmode == "true") {
      console.log("We have dark mode, set the css to light ...");
      $('#rdoccss').attr("href", defaultModeCssHref);
      $('#cssSelect').text("Dark mode");
      cssDarkmode = "false";
      console.log("swapMode! Now set cookie to " + cssDarkmode);
      Cookies.set(cookieName, cssDarkmode);

    } else {
      console.log("We not have dark mode, set the css to dark ...");
      $('#rdoccss').attr("href", darkModeCsseHref);
      $('#cssSelect').text("Light mode");
      cssDarkmode = "true";
      console.log("swapMode! Now set cookie to " + cssDarkmode);
      Cookies.set(cookieName, cssDarkmode);

    }

    console.log("  --------------- ");
  }


const vueCssApp = new Vue({
el: '#menubar',
data: {
isDark: false
},
methods: {
toggleClass: function(event){
this.isDark = !this.isDark;
}
}
})

const vueApp = new Vue({
el: '#vapp',
data: { 
isOpen: true
},

mounted() {
this.handleResize();
this.manage_mob_classes();
window.addEventListener('resize', this.handleResize)
//this.isOpen !=  (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
},
destroyed() {
window.removeEventListener('resize', this.handleResize)
},
created() {
//manage_mob_classes();
},

methods : {
isMobile() {
  return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
},

  handleResize() {
    if (!this.isMobile()) {
      this.isOpen = window.innerWidth > 800;
    }
  },

  manage_mob_classes() {
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
      $("nav").addClass("mob_nav");
      $("main").addClass("mob_main");
      $("#extraz").addClass("mob_extraz");
      $("#carbonads-container").addClass("mob_carbonads-container");
      this.isOpen  = false;
    } else {
      $("nav").removeClass("mob_nav") 
        $("main").removeClass("mob_main");
      $("#extraz").removeClass("mob_extraz");
      $("#carbonads-container").removeClass("mob_carbonads-container");
      this.isOpen  = true;
    }
  },

  toggleNav() {
    this.isOpen =! this.isOpen ;
    // alert("Toggle nav!");
    console.log("toggleNav() click: " + this.isOpen );
  }
}
})

$("#carbonads-container").append(ads);


$(function() {

    var darkmode = Cookies.get("darkmode");
    console.log("Document ready: " + darkmode);

    if ( darkmode  == "true" ) {
      $('#cssSelect').text("Light mode");
    } else {
      $('#cssSelect').text("Dark mode");
     }

    $('body').css('display','block');
    });

</script>

    
  </body> 
</html>

